<?php
namespace app\common\model\shop;

use think\admin\Model;

/**
 * 订单模型
 * @package app\common\model\shop
 * @author Lhognqi
 * @DateTime 2024-10-22 11:30:38
 */
class OrderModel extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $name = 'shop_order';

    // 自动写入时间戳
    protected $autoWriteTimestamp = false;

    /**
     * 日志名称
     * @var string
     */
    protected $oplogName = '订单';

    /**
     * 日志类型
     * @var string
     */
    protected $oplogType = '订单管理';


    const SYNC_STATUS_NO     = 1; // 未同步
    const SYNC_STATUS_YES    = 2; // 已同步
    const SYNC_STATUS_EDIT   = 3; // 已编辑，待同步

    const STATUS_CONFIRM = 0;// 已下单
    const STATUS_WAIT  = 1;// 待发货
    const STATUS_SEND  = 2;// 已发货
    const STATUS_PART  = 3;// 部分发货
    const STATUS_CANCEL= 99;// 已取消
    const STATUS_SIGN  = 4;// 已签收

    /**
     * 获取订单状态
     * @Description
     * @author wangqinghui
     * @date 2024-11-13 15:09
     * @return array
     */
    public static function getStatusName() : array
    {
        return [ self::STATUS_CONFIRM => lang('已下单'), self::STATUS_WAIT => lang('待发货'), self::STATUS_SEND => lang('已发货'), self::STATUS_PART => lang('部分发货')
        , self::STATUS_CANCEL => lang('已取消'), self::STATUS_SIGN => lang('已签收')];
    }


    /**
     * 同步状态集合
     * @Description
     * @author wangqinghui
     * @date 2024-12-02 16:50
     * @return array
     */
    public static function getSyncStatus(): array
    {
        return [self::SYNC_STATUS_NO => lang('未同步'), self::SYNC_STATUS_YES => lang('已同步'), self::SYNC_STATUS_EDIT => lang('已修改')];
    }
}